<?php
class UsControlUsuarioModel extends Model
{
	
	protected  $_nameTable = "US_Control";

	public function __construct()
	{
		parent::Model();
	 $this->load->database();
	}
	
	/**
	 * 
	 * Esta es la funcion que carga los registros de la base de datos.
	 * @param boolean $char
	 * @param boolean $offset
	 * @param boolean $sortname
	 * @param boolean $sortorder
	 */
	
	public function loadRegistro($start = false, $offset = false, $sortname = false, $sortorder = false)
	{
		 $this->db->select('*');
         $this->db->from($this->_nameTable);
         $this->db->join('US_Usuarios', 'US_Usuarios.IdUsuario = '.$this->_nameTable.'.id_usuario');
         $query = $this->db->get();
		
		 return $this->_getArrayFromQueryResult($query);	
	}
	
	
	private function _getArrayFromQueryResult($resurt)
	{
		
		   if($resurt->num_rows() == 0){
		       return false;
		    }
			
			$registro_array = array();
			
			foreach ($resurt->result() as $record){
				$registro_array[] = new UsControlTable($record);
			}
			return $registro_array;
	}
	
	/**
	 * 
	 * Esta funcion te permite agregar un registro a una base de datos
	 * @param array $data
	 */
	public function addRegistro($data)
	{
		
		if($this->db->insert($this->_nameTable, $data)){
			return true;
		}
			return false;
	}
}
	
class UsControlTable
{
	private $_id = 0;
	private $_fecha = "";
	private $_idUsuario = 0;
	private $_nombreUsuario;
	
		
	public function __construct($dataObjeto)
	{
		$this->_id = $dataObjeto->id;
		$this->_fecha = $dataObjeto->fecha;
		$this->_idUsuario = $dataObjeto->id_usuario;
		$this->_nombreUsuario = $dataObjeto->NombreUsuario;
	}
	
	
	public function getId()
	{
		return $this->_id;
	}
	
	public function getFecha()
	{
		return $this->_fecha;
	}
	
	public function getIdUsuario()
	{
		return $this->_idUsuario;
	}
	
	public function getNombreUsuario()
	{
	   return $this->_nombreUsuario;
	}
	
}
	
	
